Перенос сайта WordPress с utf8mb4 на utf8 очень распространенная задача. И сегодня мы будем ее решать с помощью специального плагина.
Начиная с версии 4.2, WordPress пытается обновить свои таблицы баз данных из UTF8 в UTF8mb4. Это очень здорово, но есть огромный минус. Не все хостинги обладают поддержкой MySQL, которая позволяет держать такую кодировку. Поэтому при переносе сайта на хостинг, у которого нет поддержки UTF8mb4 начинаются проблемы.
Однажды и я столкнулся с этой проблемой, когда я создал сайт в среде разработки, работающей на MySQL 5.5, которая поддерживает UTF8mb4, но клиенту нужно было запустить сайт на MySQL 5.1, которая не поддерживает UTF8mb4. И вот здесь начинаются проблемы. Каких только способов я не находил в интернете, и ручками пытался конвертировать и еще кучу различных вещей делать. А ларчик открывался просто!
Перенос сайта WordPress с utf8mb4 на utf8 с помощью плагина
В конце концов я обнаружил, что есть вот такой замечательный плагин WP Migrate DB. Бесплатный плагин позволяет экспортировать ваши данные с автоматически заменяемыми URL-адресами и файловыми путями, а также там есть такой момент, сделать совместимость с MySQL 5.1 и ниже. Я запустил его на сайте разработки и получил экспорт, который я смог импортировать непосредственно в среду 5.1 без ошибок или поврежденных моих данных. Собственно пользуйтесь! Очень нужная вещь